package lambda;

import java.io.File;
import java.io.FileFilter;

public class LambdaDemo {
    public static void main(String[] args) {
        //名字中带有"t"的文件
        FileFilter filter = new FileFilter() {
            public boolean accept(File file) {
                return file.getName().contains("t");
            }
        };
        /*
            lambda 表达式：
                (参数列表) -> {
                    hh
                }
         */
        FileFilter filter1 = (File file) -> {
            return file.getName().contains("t");
        };

        FileFilter filter2 = (file) -> {
          return file.getName().contains("t");
        };
        //只有一行代码时，{}可以省略，有返回值时return必须和{}一起省略
        FileFilter filter3 = (f) -> f.getName().contains("t");
        //只有一个参数时，小括号可以省略
        FileFilter filter4 = f -> f.getName().contains("t");

        File dir  = new File("./src/file");
        /*File[] subs = dir.listFiles(new FileFilter() {
            public boolean accept(File file) {
                return file.getName().contains("t");
            }
        });*/
        File[] subs = dir.listFiles(f -> f.getName().contains("t"));
    }
}
